home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / amos / amoslis0.lzh / AMOSLIST / 000025_amos-request@svcs1.digex.net_Mon Aug 7 08:57:35 1995.msg < prev    next >
Internet Message Format  |  1995-09-01  |  6KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id IAA02766;  for  ; Mon, 7 Aug 1995 08:57:32 -0400
  2. Received: (from daemon@localhost) by svcs1.digex.net (8.6.12/8.6.12) id GAA07512 for amos-out; Mon, 7 Aug 1995 06:42:37 -0400
  3. Received: from mail1.access.digex.net (mail1.access.digex.net [205.197.247.2]) by svcs1.digex.net (8.6.12/8.6.12) with ESMTP id GAA07509 for <amos-list@svcs1.digex.net>; Mon, 7 Aug 1995 06:42:36 -0400
  4. Received: from wn1.sci.kun.nl (wn1.sci.kun.nl [131.174.8.1]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id GAA25449;  for <amos-list@access.digex.net> ; Mon, 7 Aug 1995 06:42:34 -0400
  5. Received: from mpih17 by wn1.sci.kun.nl via mpih17.mpi.nl [192.87.79.57] with SMTP 
  6.     id MAA03219 (8.6.10/2.11) for <amos-list@access.digex.net>; Mon, 7 Aug 1995 12:42:33 +0200
  7. Received: by mpih17 (1.38.193.4/2.1) on NUNET
  8.      id AA16255; Mon, 7 Aug 1995 12:41:02 +0200
  9. Date: Mon, 7 Aug 1995 12:41:02 +0200 (METDST)
  10. From: Branko Collin <bcollin@mpi.nl>
  11. X-Sender: bcollin@mpih17
  12. To: Amos Discussion List <amos-list@access.digex.net>
  13. Subject: Re: Bugs and Stuff
  14. In-Reply-To: <9508050430.AA64756@acs3.acs.ucalgary.ca>
  15. Message-Id: <Pine.HPP.3.91.950807122037.16114C-100000@mpih17>
  16. Mime-Version: 1.0
  17. Content-Type: TEXT/PLAIN; charset=US-ASCII
  18. Status: RO
  19. X-Status: 
  20.  
  21. On Fri, 4 Aug 1995, Robert Andrew Currie wrote:
  22.  
  23. > > 
  24. > > DL> I'm tracking down exactly what causes some of them.
  25. > > 
  26. > >  JEF>  Speaking of bugs. In one or two of the old Amoslists I read about
  27. > >  JEF> a Amos Bug list someone made. Does anyone have it? I think it would
  28. > >  JEF> help some of us new to the list. If anyone has it could you please
  29. > >  JEF> post it to the list, or maybe put it on Aminet or Andy's WWW site?
  30. > >  JEF> It would be a great help to me to know beforehand if my game will
  31. > >  JEF> run once compiled or if I will have to rewrite parts of it yet
  32. > >  JEF> again.
  33. > > 
  34. > > I made the offer to collate all the bugs that people find , sort thru them,
  35. > > and make them available. All I asked was for people to send a description
  36. > > of the bug to me. Guess how many replies I got?
  37. > > 
  38. > > ONE
  39. > > 
  40. > > I guess people weren't interested.
  41. > > 
  42. >     I have a few bugs for you. These are what I have noticed
  43. > from my version 1.35 of Creator.
  44. > Math Error-- Seems to do calculations in wrong order. Fix by
  45. > simply putting brackets around calculation.
  46. > String Error-- Amos doesn't seem to create new memory areas for
  47. > copies of strings. This error would screw up my program code
  48. > because I would read a string from a Data line, alter the string
  49. > without changing it's length and I would corrupt the Data line.
  50. > It is as if it doesn't allocate memory, it simply views the new
  51. > variable as a pointer to the old location until change the size
  52. > of the string by adding or subtracting. Fix it by adding and then
  53. > subtracting a space from the new variable or allocate the memory
  54. > youself and then use copy to transfer the data.
  55. > Wait Error-- the Wait n command does not seem to work with
  56. > variables. It works fine with constants but not variables.
  57.  
  58. I tried the following program:
  59. For I=1 To 100
  60.     T=Timer
  61.     Wait I
  62.     Print Timer-T
  63. Next I
  64.  
  65. This works fine. I tried replacing 'Wait I' with 'Wait I/2+1' and that 
  66. worked fine too. What it won't do is 'Wait 0' or instead of 0 any 
  67. expression that will end up as 0 (for instance I/2 when I=1). The error 
  68. it gives then is 'Illegal function call'.
  69.  
  70. > If Error-- cannot compare more than one string value in an if
  71. > statement. It would simply ignore any extra conditions. 
  72.  
  73. On my machine it gives a Type Mismatch error. However, if I parenthesise 
  74. it heavily, it will work. Only the 'Not' constant will cause a Syntax 
  75. error when included. Not will work with integers, though. String 
  76. evaluations will work with or, and & xor. 
  77.  
  78. Note (though I have not tested this yesterday) that the 'or' statement 
  79. will only evaluate the expression on its left, if you do not use parentheses.
  80.  
  81. So 'If A$="a" and B$="b"' must be entered as 'If ((A$="a") and 
  82. (B$="b"))'. Otherwise it will generate an error.
  83. 'If A=1 or B=2' will not generate an error, but will only evaluate the 
  84. first expression (is it called an expression?). To make it work, you will 
  85. have to use 'If ((A=1) or (B=2))'.
  86.  
  87. > For Next Error-- has problem doing negative stepping in loop
  88. > using variable as the step. I haven't thouroughly tested this one
  89. > but I think Amos doesn't do the calculation correctly in the step
  90. > field. Fix it by calculating the step before the loop.
  91.  
  92. This does not sound like a bug: If you mean that you used something like:
  93. For I=10 To 1 Step STP
  94.     STP=-(I/2+1)
  95.     'Do your stuff
  96. Next I
  97.  
  98. then you did something that is not allowed in Amos. (Of course this bit 
  99. of code is the same as 'For I=10 To 1 Step -(I/2+1)' etc.)
  100.  
  101. > I probably have more but I have to think a little. Don't take
  102. > these as general errors because these are only errors that I have
  103. > discovered in my version, and possibly they may be fixed or there
  104. > might be something I am doing wrong( I just didn't spend the time
  105. > to solve each and every one. That is a lesson I learned from C
  106. > programming. If one command doesn't work right, select one of the
  107. > other 30 commands that seems to fit the job. :)  ).
  108.  
  109. I use Amos 1.36 on a 2+4 meg A1200. The 1.36 upgrade docs only mention 
  110. the AGA fix.
  111.  
  112. Could you give some example code for the bugs I did not write about 
  113. (Math, String and while your at it For-Next)? I did not understand 
  114. entirely what the problem is.
  115.  
  116. Let's get this buglist going :-).
  117.  
  118. .... .  .    .      .           .            .      .    .  . ....
  119.    Branko Collin                                 bcollin@mpi.nl